html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.6
}

a,button,input,textarea {
  outline: 0
}

body,dd,dl,fieldset,h1,h2,h3,h4,h5,h6,ol,p,textarea,ul {
  margin: 0
}

fieldset,input,legend,textarea {
  padding: 0
}

ol,ul {
  padding-left: 0;
  list-style-type: none
}

a img,fieldset {
  border: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
  display: block
}

audio,canvas,video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden] {
  display: none
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

button,input,select,textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}

button,select {
  text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button
}

button[disabled],html input[disabled] {
  cursor: default
}

input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=search] {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none
}

input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill {
  box-shadow: inset 0 0 0 1000px #fff;
  -moz-box-shadow: inset 0 0 0 1000px #fff;
  -webkit-box-shadow: inset 0 0 0 1000px #fff
}

select {
  border-radius: 0;
  -webkit-border-radius: 0
}